package com.example.inventoryapp.data

import android.content.Context
import kotlin.getValue

/**
 * 用于依赖注入的应用程序容器。
 */
interface AppContainer {
    val itemsRepository: ItemsRepository
}

/**
 * "AppContainer" 中的实现，可提供 "OfflineItemsRepository" 的实例。
 */
class AppDataContainer(private val context: Context) : AppContainer {
    /**
     * Implementation for [ItemsRepository]
     */
    override val itemsRepository: ItemsRepository by lazy {
        OfflineItemsRepository()
    }
}
